Gemeinsame mentale Modelle in der agilen Softwareentwicklung: Ein Ansatz zur Erstellung von Gestaltungsempfehlungen für "gute" erfahrungsspezifische User Stories
نویسندگان
چکیده
User Stories sind ein probates Mittel zum Austausch von Anforderungen in der agilen Softwareentwicklung. Die Anwendung ist jedoch kritisch, da sich immer wieder Fehler in der Beschreibung einzelner Formularfelder wie den Akzeptanzkriterien einschleichen. Mit diesen fehlerhaften User Stories müssen Personen mit individuellen Erfahrungen ein gemeinsames mentales Modell konstruieren. Häufig ist der Aufbau jedoch nicht möglich und es kommt zu negativen Reaktionen wie Frustration bei fehlenden Erfahrungen, langen Diskussionen bei unterschiedlichen Vorstellungen und teuren Nacharbeiten bei missverstandenen Inhalten. Aufgrund dieser Effekte sollen mit einer Ex-post-Analyse, einer Feldstudie und einem Experiment die Zusammenhänge von fehlerhaften User Stories, individuellen Erfahrungen und gemeinsamen mentalen Modellen untersucht werden. Mit dieser Sicht auf die Verarbeitung von User Stories wird das Forschungsinteresse für kognitionspsychologische Prozesse in der agilen Softwareentwicklung unterstützt. Außerdem liefert die Arbeit für die Praxis Gestaltungsempfehlungen für „gute“ erfahrungsspezifische User Stories. Mit dieser Strategie sollen frühzeitig die Kosten in der agilen Softwareentwicklung reduziert werden.
منابع مشابه
Software-Entwicklung mit Open Source Werkzeugen - Der GeneSEZ-Ansatz
Bei der Softwareentwicklung werden häufig eine Vielzahl von Werkzeugen z.B. zum Anforderungsmanagement und zur Modellierung oder auch Bug-Tracker sowie Build-Server eingesetzt. Zur effektiven Softwareentwicklung ist ein gutes Anforderungsmanagement unverzichtbar. Bei agilen Vorgehensweisen werden häufig Modelle zur Architekturdokumentation verwendet, die auch als Ausgangspunkt für die teilautom...
متن کاملKooperative Softwareentwicklung: Konzepte, Modelle und Werkzeuge
Die Entwicklung komplexer Softwaresysteme bedingt eine intensive Zusammenarbeit mehrerer Projektmitarbeiter mit unterschiedlichen Aufgaben. Der Entwicklungsprozeß ist häufig ein zeitlich und räumlich verteilter Arbeitsprozeß, der innerhalb und zwischen spezialisierten Arbeitsgruppen stattfindet. Deshalb gilt es, auf Fragen zur Arbeitsteilung, zur Kommunikation, zur Koordination und zur Kooperat...
متن کاملEin Plädoyer für Datenflussdiagramme aus der Sicht der Aufwandsschatzung und der agilen Softwareentwicklung
Die mit der Strukturierten Analyse von DeMarco bekannt gewordenen Datenflussdiagramme zur Modellierung von Softwaresystemen sind mit zunehmender Verbreitung objektorientierter Modellierungstechniken in Vergessenheit geraten. Wir wollen zeigen, dass dieser Diagrammtyp aus der Sicht der Aufwandsschätzung und der agilen Softwareentwicklung Vorteile gegenüber den üblicherweise in der objektorientie...
متن کاملRequirements-Engineering mit Visual-User-Stories
Das gemeinsame Verständnis der Stakeholder über die umzusetzenden Funktionen einer Software ist eine wichtige Basis für den Projekterfolg. Insbesondere bei agilen Umsetzungen, in denen der Dialog zwischen Entwicklern und Anwendern ein essentieller Bestandteil der Vorgehensweise ist, führen abstrakte Requirements-Engineering-Methoden zu Kommunikationsproblemen und Missverständnissen. In diesem P...
متن کاملBessere Software durch Querschneidende Module
Gute Separierung der Belange in Softwaresystemen ist der Schlüssel, um mit wachsender Komplexität umzugehen. Die wichtigste Aufgabe von Programmiersprachen in Bezug auf dieses Ziel ist die Bereitstellung von geeigneten Mitteln, um das mentale Modell eines Domänenexperten so direkt wie möglich in einer Programmiersprache festhalten zu können und damit die intellektuelle Distanz zwischen dem ment...
متن کامل